<?php

require_once ('/user/www/parvis_2/tbr_functions.php');

function is_utf8($str) {
    $c=0;
		$b=0;
    $bits=0;
    $len=strlen($str);
    for($i=0; $i<$len; $i++){
        $c=ord($str[$i]);
        if($c > 128){
            if(($c >= 254)) return false;
            elseif($c >= 252) $bits=6;
            elseif($c >= 248) $bits=5;
            elseif($c >= 240) $bits=4;
            elseif($c >= 224) $bits=3;
            elseif($c >= 192) $bits=2;
            else return false;
            if(($i+$bits) > $len) return false;
            while($bits > 1){
                $i++;
                $b=ord($str[$i]);
                if($b < 128 || $b > 191) return false;
                $bits--;
            }
        }
    }
    return true;
}

function getContent($wToCall) {

	// Reprend les paramètres passés en POST
	// Ils sont codés en UTF-8 (charset de la page)
	$FRowid = $_POST['FRowid'];
	$LRowid = $_POST['LRowid'];
	$LstProd = $_POST['LstProd'];
	$Tprod = $_POST['Tprod'];
	$TypeInt = $_POST['TypeInt'];
	$langue = $_POST['langue'];
	$lib = $_POST['lib'];
	$navigue = $_POST['navigue'];
	$statq = $_POST['statq'];

	//echo 'Avant: ' . $LstProd . '<br/> <br/>';
	
	echo is_utf8($langue);
	
	// Transformation des paramètres en ISO-8859-1
	
  $FRowid_i = utf8_decode($FRowid);
	$LRowid_i = utf8_decode($LRowid);
	$LstProd_i = utf8_decode($LstProd);
	$Tprod_i = utf8_decode($Tprod);
	$TypeInt_i = utf8_decode($TypeInt);
	$langue_i = utf8_decode($langue);
	$lib_i = utf8_decode($lib);
	$navigue_i = utf8_decode($navigue);
	$statq_i = utf8_decode($statq);
	
	
	echo is_utf8($Tprod_i);
	

	//$Tprod = 'voilà un caractère';


	
	//echo 'Après: ' . $LstProd;
	
	//echo bin2hex($LstProd);
	
	
	// Remplissage du tableau de contexte, avec les paramètres
	$context = array(	'FRowid' => $FRowid,
										'LRowid' => $LRowid,
										'LstProd' => $LstProd_i,
										'Tprod' => $Tprod_i,
										'TypeInt' => $TypeInt_i,
										'langue' => $langue_i,
										'lib' => $lib_i,
										'navigue' => $navigue_i,
										'statq' => $statq_i);
										
	//print_r($context);

	$content = http_post('http://parvis.ch/cgi-bin/cgiip.exe/WService=wsbroker1/' . $wToCall . '?lang=2', $context );

	return $content;
}

function getContentISO($wToCall) {

	// Reprend les paramètres passés en POST
	// Ils sont codés en UTF-8 (charset de la page)
	$FRowid = $_POST['FRowid'];
	$LRowid = $_POST['LRowid'];
	$LstProd = $_POST['LstProd'];
	$Tprod = $_POST['Tprod'];
	$TypeInt = $_POST['TypeInt'];
	$langue = $_POST['langue'];
	$lib = $_POST['lib'];
	$navigue = $_POST['navigue'];
	$statq = $_POST['statq'];


	// Remplissage du tableau de contexte, avec les paramètres
	$context = array(	'FRowid' => $FRowid,
										'LRowid' => $LRowid,
										'LstProd' => $LstProd_i,
										'Tprod' => $Tprod_i,
										'TypeInt' => $TypeInt_i,
										'langue' => $langue_i,
										'lib' => $lib_i,
										'navigue' => $navigue_i,
										'statq' => $statq_i);

	//print_r($context);

	$content = http_post('http://parvis.ch/cgi-bin/cgiip.exe/WService=wsbroker1/' . $wToCall . '?lang=2', $context );

	return $content;
}
?>
